package com.seo.service.keyword.sdk;

import java.util.List;
import java.util.Map;

import com.seo.pojo.ReturnBody;


/**
 * KeywordService
 * @author shibeilei
 * @version 2017.12.06 15:42
 *
 */
public interface KeywordRevisionService {


	/**
	 * 获取搜索引擎
	 * @return List<Map<String, Object>>
	 */
	List<Map<String, Object>> getEngineList();


	/**
	 * admin添加关键词
	 * @param param param
	 * @return ReturnBody
	 */
	ReturnBody saveKeyWordToAdmin(Map<String, Object> param);

	/**
	 * 用户添加关键词
	 * @param param param
	 * @return ReturnBody
	 */
	ReturnBody saveKeyWordToCustomer(Map<String, Object> param);
	
	/**
	 * VIP 价格等级管理列表 admin
	 * @param param param
	 * @return Map<String, Object>
	 */
	List<Map<String, Object>> getVipLevelPriceList(Map<String, Object> param);

	/**
	 * 启用禁用VIP等级价格 admin
	 * @param param param
	 * @return Map<String, Object>
	 */
	int updateVipLevelState(Map<String, Object> param);

	/**
	 * 删除VIP等级价格
	 * @param param param
	 * @return ReturnBody
	 */
	ReturnBody deleteVipLevelById(Map<String, Object> param);

	/**
	 * 添加VIP等级价格
	 * @param param param
	 * @return ReturnBody
	 */
	ReturnBody saveVipLevel(Map<String, Object> params);

	/**
	 * 修改VIP等级价格  admin
	 * @param param param
	 * @return ReturnBody
	 */
	ReturnBody updateVipLevel(Map<String, Object> params);

	/**
	 * 设置默认 admin
	 * @param params params
	 * @return int
	 */
	int updateVipLevelIsDefault(Map<String, Object> params);

	/**
	 * 获取关键词指数
	 * @param params params
	 * @return List<Map<String, Object>>
	 */
	List<Map<String, Object>> getKeyWordIndex(Map<String, Object> param);
	
	/**
	 * VIP 价格等级管理列表 用户
	 * @param param param
	 * @return Map<String, Object>
	 */
	List<Map<String, Object>> getUserVipLevelPriceList(Map<String, Object> param);


	/**
	 * 启用禁用VIP等级价格 用户
	 * @param param param
	 * @return Map<String, Object>
	 */
	int updateUserVipLevelState(Map<String, Object> pam);

	/**
	 * 修改VIP等级价格 用户
	 * @param param param
	 * @return ReturnBody
	 */
	ReturnBody updateUserVipLevel(Map<String, Object> params);

	/**
	 * 设置默认 用户
	 * @param params params
	 * @return int
	 */
	int updateUserVipLevelIsDefault(Map<String, Object> pam);

	/**
	 * 批量启用禁用VIP等级价格 用户
	 * @param param param
	 * @return ReturnBody
	 */
	int updateBacthUserVipLevelState(Map<String, Object> pam);


	/**
	 * 批量启用禁用VIP等级价格
	 * @param param param
	 * @return ReturnBody
	 */
	int updateBacthVipLevelState(Map<String, Object> pam);

}

